package top.z.orm.core.osql.chain;

import top.z.orm.core.osql.Op;

/**
 * Update接口,用于链式风格写SQL语句
 */
public interface Update extends ToSql {

    Update update(String table);

    Update set(String field, String value);

    Update set(String field, Number value);

    Update op(String field, Op opType, String value);

    Update op(String field, Op opType, Number value);

    Update op(String field, String value);

    Update op(String field, Number value);

    /**
     * 默认自动加AND
     *
     * @return Update
     */
    Update and();

    Update or();

    Update where();

    Update where(String expression);
}